Operator DmaFromPC

Operator Library: Hardware Platform

imaFlex 2 Dual 100、imaFlex CXP-12 Quad、および imaFlex CXP-12 Penta プラットフォームの場合:

このオペレータは、高度な処理のためにユーザーアプリケーションからフレームグラバーへ転送されるユーザーデータのソースを提供します。DmaFromPC オペレータは、転送されたデータを解釈しません。その代わりに、imaFlex プラットフォームで使用される PCIe レーンの数に対応する Parallelism の次数で、値ごとに 8 ビットの未加工形式でデータを提供します。

PC メモリからの DMA によって受信されたすべてのデータは、出力リンク O でアプレットにソース供給されます。DmaFromPC オペレータは、1 つの出力形式(8 ビット符号なしグレースケール(raw)、Parallelism 64(imaFlex 2 Dual 100) / 32(imaFlex CXP-12 Quad および imaFlex CXP-12 Penta)、最大画像高さ 1)のみをサポートします。最大画像幅は、Parallelism で割り切れる必要があります(imaFlex 2 Dual 100 の場合は 64、imaFlex CXP-12 Quad および imaFlex CXP-12 Penta の場合は 32)。imaFlex 2 Dual 100 プラットフォームの場合、最大画像幅は 2^31-64 = 2 147 483 584 ピクセル(バイト)です。imaFlex CXP-12 Quad および imaFlex CXP-12 Penta プラットフォームの場合、最大画像幅は 2^31-32 = 2 147 483 616 ピクセル(バイト)です。

最大画像幅はユーザーが設定できます。出力リンクの設定、つまり最大画像幅は、raw フレームサイズ以上である必要があります。そうでない場合、オペレータはリンクプロパティに違反する画像を VisualApplets にインジェクトします。アプリケーションアルゴリズムによっては、この画像が処理に問題を引き起こす可能性があります。

DmaFromPC オペレータには、DmaFromHostPort 型の VisualApplets リソースが 1 つ必要です。リソースダイアログで、オペレータのリソースインデックスを設定します。詳細については、「Allocation of Device Resources」を確認してください。

ハードウェアプラットフォームで使用可能
imaFlex 2 Dual 100
imaFlex CXP-12 Penta
imaFlex CXP-12 Quad

リソース

すべての imaFlex プラットフォームにおいて、オペレータは [0 : 0] の範囲にある DmaFromHostPort 型のリソースを使用します。つまり、デザイン全体で使用できる DmaFromPC オペレータは 1 つだけです。

Analysis メニューから FPGA Device Resources ダイアログを開くと、FPGA デバイスリソースを確認できます。デバイスリソースは読み取り専用です:

imaFlex プラットフォームの FPGA デバイスリソース

図 431. imaFlex プラットフォームの FPGA デバイスリソース


I/O Property

Property 値
オペレータータイプ M
Output Links imaFlex 2 Dual 100 用 O、画像データ出力
imaFlex CXP-12 Quad および imaFlex CXP-12 Penta 用 O、画像データ出力

サポートされているリンクフォーマット

Link Parameter imaFlex 2 Dual 100 の出力リンク O imaFlex CXP-12 Quad および imaFlex CXP-12 Penta の出力リンク O
Bit Width 8 8
Arithmetic {unsigned} {unsigned}
Parallelism 64 32
Kernel Columns 1 1
Kernel Rows 1 1
Img Protocol {VALT_IMAGE2D} {VALT_IMAGE2D}
Color Format GRAY GRAY
Color Flavor NONE NONE
Max. Img Width 2 147 483 584 2 147 483 616
Max. Img Height 1 1

パラメーター

None

使用例

DmaFromPC オペレータの使用方法は、以下の例に示されています:

  • 'Co-Processor Median Filter'

    例 - imaFlex プラットフォームのコプロセッサー機能を示しています。 例として、Median Filter が計算されます。

  • 'Co-Processor Large Filter Calculation'

    例 - imaFlex プラットフォームのコプロセッサー機能を示しています。 例として、大きなフィルターカーネルが計算されます。